<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>forEach与map的区别</title>
	</head>
	<body>
		
		forEach与map的区别：
		
		1.不同点：
		-- map速度比foreach快
		-- forEach()方法没有返回值，而map()方法有返回值；
		-- forEach遍历通常是直接引入当前遍历数组内存地址，生成的数组值发生变化，当前遍历数组对应值也会发生变化，
		   map遍历后的数组通常都是生成一个新数组，新数组值发生变化，当前遍历的数组值不会变化；
		-- map因为返回数组所以可以链式操作，foreach不能；
		-- map里可以用return ,而foreach里用return不起作用，foreach不能用break，会直接报错。
		
		2.相同点：
		-- 都是循环遍历数组中的每一项；
		-- 每次执行匿名函数都支持三个参数，参数分别为item(当前每一项)，index(索引值)，arr(原数组)；
		-- 匿名函数中的this都是指向window；
		-- 只能遍历数组。
		
	</body>
</html>
